package com.example.springboot.common;

import com.sun.org.apache.regexp.internal.RE;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 功能:
 * 作者：jian
 * 日期：2024/3/13 13:21
 */
//@Data(@Getter & @Setter)
@Data
//所有属性的构造方法
@AllArgsConstructor
//无参构造
@NoArgsConstructor
//链式创造对象
@Builder
public class Result {
//常量
//400接口请求参数不匹配
//405接口请求类型不匹配
//500 后台代码错误
        public static final String CODE_SUCCESS="200";
        public static final String CODE_AUTH_ERROR="401";
        public static final String CODE_SYS_ERROR="500";

        private String code;
        private String meg;
        private Object data;


        public static Result success(){
            return Result.builder().code(CODE_SUCCESS).meg("请求成功").build();
        }

        public static Result success(Object data){
            return new Result(CODE_SUCCESS,"请求成功",data);
        }

        public static Result error(String meg){
            return new Result(CODE_SYS_ERROR,meg,null);
        }

        public static Result error(String code,String meg){
            return new Result(code,meg,null);
        }

        public static Result error(){
            return new Result(CODE_SYS_ERROR,"系统错误",null);
        }


}